package controle;

import java.rmi.RemoteException;
import java.sql.SQLException;

import br.com.pedido.www.OrdemDeTrabalhoServicoRequest;
import br.com.pedido.www.OrdemDeTrabalhoServicoResponse;


import infra.bean.OrdemDeTrabalhoBean;


public class OrdemDeTrabalhoServico  {
   


	public OrdemDeTrabalhoServicoResponse gerarOrdemDeTrabalho(
			OrdemDeTrabalhoServicoRequest params) throws RemoteException {

		OrdemDeTrabalhoServicoParticipante part = new OrdemDeTrabalhoServicoParticipante(this, params);		

		OrdemDeTrabalhoBean ordemDeTrabalhoBean = new OrdemDeTrabalhoBean();
		ordemDeTrabalhoBean.setIdPedidoServico(params.getOrdemTrabalhoBean().getIdPedidoServico());
		ordemDeTrabalhoBean.setStatus("NOVO");
		ordemDeTrabalhoBean.setValorTotal(params.getOrdemTrabalhoBean().getValorTotal());
		ordemDeTrabalhoBean.setData(params.getOrdemTrabalhoBean().getData().getTime());
		OrdemDeTrabalhoServicoResponse ordemTrabalhoServicoResponse = new OrdemDeTrabalhoServicoResponse();
		
		try {
			//throw new SQLException ();
			ordemTrabalhoServicoResponse.setIdOrdemTrabalho(part.gerarOrdemDeTrabalho(ordemDeTrabalhoBean));

		}  catch (SQLException e) {
			throw new RemoteException (e.getMessage());
		}
		

		return ordemTrabalhoServicoResponse;
		
	}



}
